package com.gary.heap;

/**
 * 1.设置堆空间大小的参数
 *  -Xms用来设置堆空间(年轻代+老年代)的初始内存大小
 *      -X是jvm的运行参数
 *      ms是memory start
 *  -Xmx用来设置堆空间(年轻代+老年代)的最大内存大小
 * 2.默认堆空间的大小
 *     初始内存大小: 物理电脑内存大小 / 64
 *     最大内存大小: 物理电脑内存大小 / 4
 * @author peng_rui
 * @date 2022/2/23
 */
public class HeapSpace {
    public static void main(String[] args) {
        long initial = Runtime.getRuntime().totalMemory() / 1024 /1024;
        long max = Runtime.getRuntime().maxMemory() / 1024 /1024;

        System.out.println("-Xms: " + initial + "M");
        System.out.println("-Xmx: " + max + "M");

        System.out.println("系统内存大小: " + (initial * 64 /1024) + "G");
        System.out.println("系统内存大小: " + (max * 4 /1024) + "G");

//        try {
//            Thread.sleep(100000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
    }
}
